﻿namespace Trader.Trading.Interface
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using Analyzing.Interface;
    using BO.Interface;
    using Indicators.Interface;

    public interface ITradeDecider
    {
        IPortfolio Trade(IMoney initialMoney, IList<IStock> stocks, DateTime startTradingDate, DateTime endTradingDate,
                         ICommissionCharger commissionCharger, BackgroundWorker traderWorker, decimal minThroughput,
                         IRiskChecker riskChecker, IList<ISignal> signals);
    }
}